<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		   <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
           <meta name="author" content="Zhang Cheng">
		<title></title>
		<style>
			/*自定义两组样式来控制transition 内部的元素实现动画*/
			/*v-enter 进入之前的起始状态【这是一个时间点】*/
			
			/*v-leave-to 动画离开之后动画的终止状态，此时元素东湖已经结束了【这是一个时间点】*/
			.v-enter,
			.v-leave-to{
				opacity: 0;
				transform: translateX(100px);
			}
			/*v-enter-active 动画进场的时间段【这是一个时间段】*/
			/*v-leave-active 动画离场的时间段【这是一个时间段】*/
			.v-enter-active,
			.v-leave-active{
				transition: all 0.8s ease;
			}
			/*修改前缀使控制不一样的元素*/
			.my-enter,
			.my-leave-to{
				opacity: 0;
				transform: translateY(100px);
			}
			.my-enter-active,
			.my-leave-active{
				transition: all 0.8s ease;
			}
		</style>
		<script src="js/vue.js" ></script>
	</head>
	<body>
		<div id="app">
			<!--
            	需求：点击按钮让h3显示 再点击让他隐藏
            -->
            <input type="button"  value="按钮" @click="flag=!flag"/>
			<!--
            	使用transition 把需要 动画控制的元素包裹起来
            -->
            <!--
            	transition元素 vue 提供的元素
            -->
            <transition>
                <h3 v-if='flag'>这是一个h3</h3>
            
            </transition>
            
            <hr />
             <input type="button"  value="按钮2" @click="flag2=!flag2"/>
			<!--
            	使用transition 把需要 动画控制的元素包裹起来
            -->
            <!--
            	transition元素 vue 提供的元素
            -->
            <transition name='my'>
                <h6 v-if='flag2'>这是一个h6</h6>
            
            </transition>
		</div>
		<script>
			var app = new Vue({
				el:'#app',
				data:{
					flag:false,
					flag2:false,
				},
				methods:{
					
				}
			});
		</script>
	</body>
</html>